//package com.thinksns.sociax.t4.android.event;
//
//
//import android.content.Intent;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.ListView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.google.gson.Gson;
//import com.scwang.smartrefresh.layout.SmartRefreshLayout;
//import com.scwang.smartrefresh.layout.api.RefreshLayout;
//import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
//import com.thinksns.sociax.android.R;
//import com.thinksns.sociax.t4.adapter.EventListAdapter;
//import com.thinksns.sociax.t4.android.Thinksns;
//import com.thinksns.sociax.t4.android.fragment.FragmentSociax;
//import com.thinksns.sociax.t4.android.popupwindow.EventMorePopWindow;
//import com.thinksns.sociax.t4.model.EventListModel;
//import com.thinksns.sociax.t4.util.LogUtils;
//import com.thinksns.sociax.thinksnsbase.network.ApiHttpClient;
//
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//
///**
// * Created by zhiyicx on 2017/5/3.
// */
//
//public class EventFragment extends FragmentSociax {
//
//    private ListView event_fragment_list_lv;
//    private SmartRefreshLayout smartRefreshLayout;
//    private TextView no_data_tv;
//
//    private static EventFragment eventFragment;
//
//    private EventListAdapter mAdapter;
//    private EventListModel eventListModel;
//
//    private int eCase;
//    private int page = 1;
//    private boolean firstVisible = false;
//
//    private EventFragment(int eCase){
//        this.eCase = eCase;
//    }
//
//    public static EventFragment getEventFragment(int eCase){
//        eventFragment = new EventFragment(eCase);
//        return eventFragment;
//    }
//
//    @Override
//    public int getLayoutId() {
//        return R.layout.fragment_event;
//    }
//
//    @Override
//    public void initView() {
//        smartRefreshLayout = (SmartRefreshLayout) findViewById(R.id.smart_refresh_layout);
//        event_fragment_list_lv = (ListView) findViewById(R.id.pull_refresh_list);
//        no_data_tv = (TextView) findViewById(R.id.no_data_tv);
//        smartRefreshLayout.setEnableLoadmore(false);
//    }
//
//    @Override
//    public void initIntentData() {
//
//    }
//
//    @Override
//    public void initListener() {
//        event_fragment_list_lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//                Intent intent = new Intent(getActivity(), EventDetailActivity.class);
//                intent.putExtra("eid", eventListModel.getData().get(i - 1).getEid());
//                startActivity(intent);
//            }
//        });
//
//        smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
//            @Override
//            public void onRefresh(RefreshLayout refreshlayout) {
//                page = 1;
//                getDatas();
//            }
//        });
//
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//        if(getUserVisibleHint()){
//            getDatas();
//            firstVisible = true;
//        }
//    }
//
//    @Override
//    public void initData() {
//        mAdapter = new EventListAdapter(getActivity());
//        event_fragment_list_lv.setAdapter(mAdapter);
//    }
//
//    @Override
//    public void setUserVisibleHint(boolean isVisibleToUser) {
//        super.setUserVisibleHint(isVisibleToUser);
//        if(isVisible() && !firstVisible){
//            getDatas();
//            firstVisible = true;
//        }
//    }
//
//    private void getDatas(){
//        switch (eCase){
//            case EventMorePopWindow.FAQI:
//                myPost();
//                break;
//            case EventMorePopWindow.CANYU:
//                myEnrollment();
//                break;
//            case EventMorePopWindow.GUANZHU:
//                myStar();
//                break;
//        }
//    }
//
//    private void myEnrollment(){
//        Thinksns.getApplication().getApiEvent().myEnrollment(page, new ApiHttpClient.HttpResponseListener() {
//            @Override
//            public void onSuccess(Object result) {
//                String json = (String) result;
//                LogUtils.logE("myEnrollment onSuccess " + json);
//                int count = 0;
//                try {
//                    JSONObject jsonObject = new JSONObject(json);
//                    count = (int) jsonObject.get("count");
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//
//                if(count == 0){
//                    Toast.makeText(getActivity(),"暂无相关数据",Toast.LENGTH_SHORT).show();
//                    no_data_tv.setVisibility(View.VISIBLE);
//                    mAdapter.setDatas(new ArrayList<EventListModel.DataBean>());
//                    mAdapter.notifyDataSetChanged();
//                    smartRefreshLayout.finishRefresh();
//                    return;
//                }
//                Gson gson = new Gson();
//                eventListModel = gson.fromJson(json,EventListModel.class);
//
//                mAdapter.setDatas(eventListModel.getData());
//                smartRefreshLayout.finishRefresh();
//            }
//
//            @Override
//            public void onError(Object result) {
//                LogUtils.logE("myEnrollment" + result);
//                smartRefreshLayout.finishRefresh();
//            }
//        });
//    }
//
//    private void myStar(){
//        Thinksns.getApplication().getApiEvent().myStar(page, new ApiHttpClient.HttpResponseListener() {
//            @Override
//            public void onSuccess(Object result) {
//                String json = (String) result;
//                LogUtils.logE("myStar onSuccess " + json);
//                int count = 0;
//                try {
//                    JSONObject jsonObject = new JSONObject(json);
//                    count = (int) jsonObject.get("count");
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//
//                if(count == 0){
//                    Toast.makeText(getActivity(),"暂无相关数据",Toast.LENGTH_SHORT).show();
//                    no_data_tv.setVisibility(View.VISIBLE);
//                    mAdapter.setDatas(new ArrayList<EventListModel.DataBean>());
//                    smartRefreshLayout.finishRefresh();
//                    return;
//                }
//                Gson gson = new Gson();
//                eventListModel = gson.fromJson(json,EventListModel.class);
//
//                mAdapter.setDatas(eventListModel.getData());
//                mAdapter.notifyDataSetChanged();
//                smartRefreshLayout.finishRefresh();
//            }
//
//            @Override
//            public void onError(Object result) {
//                LogUtils.logE("myStar" + result);
//                smartRefreshLayout.finishRefresh();
//            }
//        });
//    }
//
//    private void myPost(){
//        Thinksns.getApplication().getApiEvent().myPost(page, new ApiHttpClient.HttpResponseListener() {
//            @Override
//            public void onSuccess(Object result) {
//                String json = (String) result;
//                LogUtils.logE("myPost onSuccess " + json);
//                int count = 0;
//                try {
//                    JSONObject jsonObject = new JSONObject(json);
//                    count = (int) jsonObject.get("count");
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//
//                if(count == 0){
//                    Toast.makeText(getActivity(),"暂无相关数据",Toast.LENGTH_SHORT).show();
//                    no_data_tv.setVisibility(View.VISIBLE);
//                    mAdapter.setDatas(new ArrayList<EventListModel.DataBean>());
//                    smartRefreshLayout.finishRefresh();
//                    return;
//                }
//                Gson gson = new Gson();
//                eventListModel = gson.fromJson(json,EventListModel.class);
//
//                mAdapter.setDatas(eventListModel.getData());
//                mAdapter.notifyDataSetChanged();
//                smartRefreshLayout.finishRefresh();
//            }
//
//            @Override
//            public void onError(Object result) {
//                LogUtils.logE("myPost" + result);
//                smartRefreshLayout.finishRefresh();
//            }
//        });
//    }
//
//}
